package com.collection.provider.business.dao.sys;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;


import com.collection.api.entity.sys.SysResource;

public interface SysResourceMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysResource record);

    int insertSelective(SysResource record);

    SysResource selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysResource record);

    int updateByPrimaryKey(SysResource record);
    
    /**
     * 功能描述:查找所有资源
     */
    List<Map<String, Object>> findAllResources(Map<String,Object> map);
    
    /**
     * 功能描述:查找所有资源
     */
    List<SysResource> findAllResource();
    
    //总条数
    int findAllResourceCount();

    /**
     * 功能描述:通过roleId查找资源
     */
    List<SysResource> findResourceByRoleId(int roleId);
    
    /**
     * 功能描述:删除角色对应的资源
     */
    int delRoleMRessourceByRoleId(@Param("roleId") int roleId);

    /**
     * 功能描述:根据parentId查询权限资源
     */
    List<SysResource> findAllResourceByParentId(@Param("parentId") int parentId);

    /**
     * 功能描述:根据条件查询权限资源
     */
    List<SysResource> findResourceByParams(Map<String, Object> params);

}